import random


def number_guessing_game():
    # 初始化游戏参数
    gold = 5000  # 玩家初始金币
    secret_number = random.randint(1, 100)  # 系统随机生成1-100的数字
    attempts = 0  # 记录猜测次数

    print("欢迎来到猜数字游戏！")
    print(f"你初始拥有 {gold} 金币")
    print("每次猜错将扣除500金币，猜对将获得3000金币奖励")
    print("当金币不足时，游戏将结束")
    print("请猜一个1到100之间的数字...\n")

    # 游戏主循环
    while gold >= 500:  # 确保有足够的金币继续游戏
        try:
            # 获取玩家猜测
            guess = int(input(f"当前金币: {gold}，请输入你猜的数字: "))
            attempts += 1

            # 检查猜测是否有效
            if guess < 1 or guess > 100:
                print("请输入1到100之间的数字！\n")
                continue

            # 判断猜测结果
            if guess > secret_number:
                gold -= 500
                print(f"大了！扣除500金币，剩余金币: {gold}\n")
            elif guess < secret_number:
                gold -= 500
                print(f"小了！扣除500金币，剩余金币: {gold}\n")
            else:
                # 猜对了，奖励金币并结束本轮游戏
                gold += 3000
                print(f"\n恭喜猜中！幸运数字是: {secret_number}")
                print(f"你用了 {attempts} 次猜对了")
                print(f"获得3000金币奖励，当前金币: {gold}")
                break

        except ValueError:
            print("请输入有效的整数！\n")

    # 游戏结束条件判断
    if gold < 500:
        print(f"\n游戏结束！你的金币已不足500，无法继续游戏")
        print(f"最终剩余金币: {gold}")


# 启动游戏
if __name__ == "__main__":
    number_guessing_game()